<template>
  <el-card class="box-card">
    <el-card class="box-form">
      <template #header>
        <div class="card-header">
          <span>后台管理系统</span>
        </div>
      </template>
      <el-form
        ref="ruleFormRef"
        style="max-width: 600px"
        :model="ruleForm"
        status-icon
        :rules="rules"
        label-width="auto"
        class="demo-ruleForm"
      >
        <el-form-item label="用户名" prop="username">
          <el-input
            v-model="ruleForm.username"
            type="text"
            placeholder="请输入用户名"
          />
        </el-form-item>
        <el-form-item label="密码" prop="password">
          <el-input
            v-model="ruleForm.password"
            type="password"
            placeholder="请输入密码"
          />
        </el-form-item>

        <el-form-item>
          <el-button type="primary" @click="submitForm(ruleFormRef)">
            登录
          </el-button>
          <el-button @click="resetForm()">重置</el-button>
        </el-form-item>
      </el-form>
    </el-card>
  </el-card>
</template>
<script setup>

import {ref,reactive} from 'vue'
import router from '../router/router'
//import {ElNotification } from 'element-plus'
import notification from '../utils/notification'

const ruleFormRef = ref()
const ruleForm = reactive({
  username:'',
  password:''
})



//提交
const submitForm=formRef=>{
  formRef.validate(valid=>{
    if(valid){
      if(ruleForm.username==='admin'&&ruleForm.password=='123456'){
        notification({
          title: 'success',
          message: '登录成功',
          type: 'success',
        })
        router.push({name:'index'})
      }else{
        notification({
          title: 'Error',
          message: '用户名或者密码错误',
          type: 'error',
        })
      }
    }
  })

}
//重置内容
const resetForm = ()=>{
  ruleFormRef.value.resetFields()
}
//定义规则
const rules = reactive({
  username: [
    { required: true, message: '请输入用户名', trigger: 'blur' },
    { min: 3, max: 10, message: '用户名的长度为 3 to 5', trigger: 'blur' },
  ],
  password: [ 
    { required: true, message: '请输入密码', trigger: 'blur' },
    { min: 5, max: 10, message: '密码的长度为 3 to 5', trigger: 'blur' }
  ],
})
</script>


<style lang="scss" scoped>
.box-card {
  height: 100%;
  background: rgba(38, 72, 176) url("/images/loginBg.jpg") center / cover
    no-repeat;
  .box-form {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 70%;
    max-width: 750px;
    transform: translate(-50%, -50%);
    .card-header {
      display: flex;
      justify-content: center;
      align-items: center;
    }
    .el-form {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      .el-form-item {
        width: 70%;
        display: flex;
        align-items: center;
        justify-content: center;
        --el-form-label-font-size: 16px;
        margin-top: 15px;
        margin-bottom: 15px;
        .button {
          width: 90px;
        }
        &.center {
          display: flex;
          justify-content: center;
        }
      }
    }
  }
}
</style>
